package com.film.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author Sora
 * @date 2021/1/22 17:16
 */
@Configuration//声明该类为 Spring 配置类，替代 XML 配置文件。
public class WebConfig implements WebMvcConfigurer {

    @Override//跨域资源共享配置（CORS）
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")                // 匹配所有请求路径
                .allowedOrigins("*")              // 允许所有域名进行跨域调用
                .allowCredentials(true)           // 允许携带凭证（如 Cookie）
                .allowedMethods("*")              // 允许所有请求方法（GET、POST 等）
                .maxAge(3600)                     // 预检请求的有效期（秒）
                .allowedHeaders("*");             // 允许所有请求头
    }

    @Override// 静态资源映射配置
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/poster/**")
//                .addResourceLocations("file:///D:/Study/FilmSystem/film/poster/");
//                .addResourceLocations("file:///D:/Company/Hammer/Old/film-system-master/film/poster/");
                .addResourceLocations("file:///D:/workspace/JavaEE/movie-ticket-purchase-master/film/poster/");
        registry.addResourceHandler("/img/**")
//                .addResourceLocations("file:///D:/Study/FilmSystem/film/img/");
                .addResourceLocations("file:///D:/workspace/JavaEE/movie-ticket-purchase-master/film/img/");
    }
}
